namespace Nintest.Runner
{
    public class TestFixture
    {
        public TestFixture()
        {
            // Reflection magic to gather Test<TFixture> subclasses
            // Instantiate them -> TODO They need default constructor, but running them might need arguments
            // Call Build() on them to gather relations -> TODO If we need reflection in the previous step, it might be possible to move "Build" into this class and use reflection
            // Plan the test run that covers all tests with at least 1 actual parameter.
            // Start running the tests
            // When a state cannot be reached because of a test failure, skip queued tests that would depend on that state.
        }
    }
}